package org.smart4j.framework.common.bean;

import lombok.Getter;
import lombok.ToString;

import java.util.HashMap;
import java.util.Map;

/**
 * 封装视图对象
 *
 * @author YooLin1c
 * @version 1.0.0
 * @since 2018-01-30 20:37
 */
@Getter
@ToString
public class View {
    /**
     * 视图路径
     */
    private String path;
    /**
     * 模型数据（可在视图中根据模型的键名获取键值）
     */
    private Map<String, Object> model;

    public View(String path) {
        this.path = path;
        this.model = new HashMap<>();
    }

    /**
     * 添加模型数据
     *
     * @param key   数据键
     * @param value 数据值
     * @return 视图对象
     */
    public View addModel(String key, Object value) {
        model.put(key, value);
        return this;
    }
}
